export class constant {
    public static GAME_NAME = 'template';
    public static GAME_VERSION = '1.0.1';
    /** 游戏当前帧率 */
    public static GAME_FRAME = 60;
    /** 游戏开发基础帧率 */
    public static GAME_INIT_FRAME = 60;

    /** 本地缓存key值 */
    public static LOCAL_CACHE = {
        /** 玩家基础数据缓存，如金币砖石等信息，暂时由客户端存储，后续改由服务端管理 */
        PLAYER: 'player',
        /** 设置相关，所有杂项都丢里面进去 */
        SETTINGS: 'settings',
        /** 数据版本 */
        DATA_VERSION: 'dataVersion',
        /** 玩家账号 */
        ACCOUNT: 'account',
        /** 临时数据，不会存储到云盘 */
        // TMP_DATA: 'tmpData',
        /** 关卡通关数据 */
        HISTORY: "history",
        /** 玩家背包，即道具列表，字典类型 */
        BAG: "bag",
    }

    /** settings的本地缓存key值 */
    public static SETTINGS_KEY = {
        /** 过关次数 */
        FIGHT_TIMES: "fightTimes",
    }

    /** 玩家动画类型 */
    public static PLAYER_ANI_TYPE = {
        /** 待机 */
        IDLE: "idle",
        /** 向前跑 */
        RUN: "run",
        /** 攻击 */
        ATTACK: "attack",
        /** 死亡动作，后仰倒地 */
        DIE: "die",
        /** 复活s */
        REVIVE: "revive",
    }

    /** 怪兽动画类型 */
    public static MONSTER_ANI_TYPE = {
        /** 待机 */
        IDLE: "idle",
        /** 向前跑 */
        RUN: "run",
        /** 攻击 */
        ATTACK: "attack",
        /** 死亡动作，后仰倒地 */
        DIE: "die",
        /** 受到打击(无) */
        HIT: "hit",
        /** hellFire独有的攻击1 */
        ATTACK_1: "attack1",
        /** hellFire独有的攻击2 */
        ATTACK_2: "attack2",
    }

    /** 玩家动作 */
    public static PLAYER_ACTION = {
        MOVE: 1,
        STOP_MOVE: 2,
        ROTATE: 3,
    }

    /** 怪物动作 */
    public static MONSTER_ACTION = {
        MOVE: 1,
        STOP_MOVE: 2,
        ROTATE: 3,
    }

    /** 碰撞分组 */
    public static PHY_GROUP = {
        /**  */
        DEFAULT: 1 << 0,
        /** 玩家 */
        PLAYER: 1 << 1,
        /** 碰撞器 */
        COLLIDER_ITEM: 1 << 2,
        /** 小怪 */
        MONSTER: 1 << 3,
        /** 奖品 */
        REWARD: 1 << 4,
        /** 怪物技能 */
        MONSTER_SKILL_COLLIDER: 1 << 5,
        /** 障碍 */
        OBSTACLE: 1 << 6,
    }

    /** 血条类型 */
    public static BLOOD_BAR = {
        PLAYER: 1,
        MONSTER: 2,
        BOSS: 3,
    }

    /** 事件列表 */
    public static EVENT_TYPE = {
        /** 攻击玩家 */
        ATTACK_PLAYER: "attackPlayer",
        /** 改变皮肤 */
        CHANGE_SKIN: "changeSkin",

        /** 监听游戏初始化 */
        ON_GAME_INIT: "onInitGame",
        /** 监听游戏结束 */
        ON_GAME_OVER: "onGameOver",
        /** 监听游戏暂停 */
        ON_GAME_PAUSE: "onGamePause",
        /** 监听玩家复活 */
        ON_REVIVE: "onRevive",

        /** 更新钻石 */
        REFRESH_DIAMOND: "refreshDiamond",
        /** 更新金币 */
        REFRESH_GOLD: "refreshGold",
        /** 刷新关卡 */
        REFRESH_LEVEL: "refreshLevel",
        /** 刷新boss血量 */
        REFRESH_BOSS_BLOOD: 'refreshBossBlood',
        /** 回收所有模型、特效 */
        RECYCLE_ALL: "recycleAll",
        /** 隐藏加载界面 */
        HIDE_LOADING_PANEL: "hideLoadingPanel",
        /** 隐藏boss血条 */
        HIDE_BOSS_BLOOD_BAR: "hideBossBloodBar",
        /** 隐藏其他技能图标选择 */
        HIDE_SKILL_ICON_SELECTED: "hideSkillIconSelected",
        /** 调试界面隐藏其他关卡选中状态 */
        HIDE_DEBUG_LEVEL_SELECTED: "hideDebugLevelSelected",
        /** 隐藏传送门 */
        HIDE_WARP_GATE: "hideWarpGate",

        /** 展示加载界面 */
        SHOW_LOADING_PANEL: "showLoadingPanel",
        /** 展示boss血条 */
        SHOW_BOSS_BLOOD_BAR: "showBossBloodBar",
        /** 展示传送门 */
        SHOW_WARP_GATE: "showWarpGate",

        /** 吸入奖品(金币、爱心) */
        INHALE_REWARD: "inhaleReward",

        /** 解析玩家技能 */
        PARSE_PLAYER_SKILL: "parsePlayerSkill",

        /** 怪物开始移动 */
        MONSTER_MOVE: "monsterMove",
    }

    /** 战斗血量提示 */
    public static FIGHT_TIP = {
        /** 加血 */
        ADD_BLOOD: 0,
        /** 扣血 */
        REDUCE_BLOOD: 1,
        /** 暴击 */
        CRITICAL_HIT: 2,
    }

    /** 界面优先级 */
    public static PRIORITY = {
        /** 血条 */
        BLOOD: 5,
        /** 血量提示 */
        BLOOD_TIP: 6,
        /** 暴击血量提示 */
        BLOOD_CRITICAL_TIP: 7,
        /** 普通界面 */
        NORMAL: 10,
        /** 弹窗的Z序 */
        DIALOG: 100,
        /** 奖励的弹窗 */
        REWARD: 200,
        /** 等待界面弹窗 */
        WAITING: 300,
        /** 提示 */
        TIPS: 400,
    }

    /** 血量提示方向 */
    public static BLOOD_TIP_DIRECTION = {
        /** 中间向上 */
        MID_UP: 0,
        /** 左边向上 */
        LEFT_UP: 1,
        /** 右边向上 */
        RIGHT_UP: 2,
        /**  */
    }

    /** 打开奖励的方式 */
    public static OPEN_REWARD_TYPE = {
        /**  */
        AD: 0,
        /**  */
        SHARE: 1,
        /**  */
        NULL: 2
    }

    /** 付费点(视频或者分享)ID */
    public static SHARE_ID = {
        /** 技能界面技能刷新 */
        SKILL_REFRESH: 1, 
        /** 商店界面技能刷新 */
        SHOP_REFRESH: 2,
        /** 复活 */
        REVIVE: 3,
    }

    /** playerSkill.csv 名称: ID */
    public static PLAYER_SKILL = {
        /** 箭形态变化技能 */

        /** 双重射击 */
        ARROW_DOUBLE: "10101",
        /** 连续射击 */
        ARROW_CONTINUOUS: "10201",
        /** 伞型射击 */
        ARROW_UMBRELLA: "10301",
        /** 反向射击 */
        ARROW_REVERSE: "10401",
        /** 侧面射击 */
        ARROW_SIDE: "10501",
        /** 穿透 */
        ARROW_PENETRATE: "10601",
        /** 反弹 */
        // ARROW_REBOUND: "10701",

        
        /** 数值变化技能 */

        /** 攻击1 */
        RAISE_ATTACK_01: "20101",
        /** 攻击2 */
        RAISE_ATTACK_02: "20102",
        /** 闪避 */
        RAISE_DODGE: "20201",
        /** 暴击+爆伤1 */
        RAISE_CRITICAL_HIT_DAMAGE_01: "20301",
        /** 暴击+爆伤2 */
        RAISE_CRITICAL_HIT_DAMAGE_02: "20302",
        /** 攻速提升1 */
        RAISE_ATTACK_SPEED_01: "20401",
        /** 攻速提升2 */
        RAISE_ATTACK_SPEED_02: "20402",
        /** 提升生命上限 */
        RAISE_HP_LIMIT: "20501",
        /** 回复生命值 */
        RECOVERY: "20601",
        /** 移动速度 */
        MOVE_SPEED: "20701",

        /** buff变化技能 */

        /** 冰冻 */
        ARROW_ICE: "30101",
        /** 灼烧 */
        ARROW_FIRE: "30201",

        /** 触发技能 */

        /** 闪电 */
        ARROW_LIGHTNING: "40101",
        /** 嗜血 */
        BLOODTHIRSTY: "40201",
        /** 弹射 */
        ARROW_LAUNCH: "40301",
    }

    /** 游戏大关类型 */
    public static GAME_LEVEL_TYPE = {
        /** 幽暗城堡 */
        DARK_CASTLE: 1,
        /** 炙热地狱 */
        HOT_HELL: 2,
    }

    /** base.csv表 名称: ID */
    public static BASE = {
        PLAYER_01: "1001",
        AULA: "2001",
        BOOM_DRAGON: "2002",
        MAGICIAN: "2003",
        HELL_FIRE: "2004",
        BOSS_01: "3001",
        BLOOD_BAG: "4001",
        SHOP_NPC: "5001",
        SKILL_NPC: "6001",
    }

    /** 基础类型 */
    public static BASE_TYPE = {
        PLAYER: "player",
        MONSTER: "monster",
        BOSS: "boss",
        HEART: "heart",
        NPC: "npc",
        OBSTACLE: "obstacle",
    }

    /** 技能图标展示不超过12个 */
    public static MAX_SKILL_ICON_NUM = 12;

    /** 玩家技能用途 */
    public static PLAYER_SKILL_USE = {
        /** 形态 */
        FORM_CHANGE: "1",
        /** 数值 */
        VALUE: "2",
        /** buf */
        BUFF: "3",
        /** 触发 */
        TRIGGER: "4",
    }

    /** monsterSkill表ID */
    public static MONSTER_SKILL = {
        /** 能量球 */
        ENERGY_BALL: "101",
        /** 小火球 */
        FIRE_BALL: "102",
        /** 直线火焰 */
        JET_FIRES: "103",
        /** 180度散射子弹 */
        DISPERSION: "104",
        /** s形龙卷风 */
        TORNADO: "105",
        /** 大火团 */
        FIRE_BALL_BIG: "106",
        /** 360度六角散射 */
        DISPERSION_SURROUND: "107",
        /** 直线激光 */
        LASER: "108",
    }

    /** 怪物移动模式 */
    public static MONSTER_MOVE_PATTERN = {
        /** 随机移动 */
        RANDOM: 1,
        /** 朝向玩家 */
        FORWARD_PLAYER: 2,
        /** 在原地，不移动 */
        NO_MOVE: 3,
    }

    /** 怪物移动方式 */
    public static MONSTER_MOVE_MODE = {
        /** 行走 */
        WALK: 1,
        /** 飞行 */
        FLY: 2,
    }

    /** 音效 */
    public static SOUND = {
        /** 按钮点击 */
        CLICK: "click",
        /** 主界面点击按钮 */
        HOME_PANEL_CLICK: "homePanelClick",
        /** 死亡-蜘蛛 */
        AULA_DIE: "aulaDie",
        /** 死亡-爆炸龙 */
        BOOM_DRAGON_DIE: "boomDragonDie",
        /** 死亡-巨龙 */
        DRAGON_DIE: "dragonDie",
        /** 死亡-地狱火. */
        HELL_FIRE_DIE: "hellFireDie",
        /** 死亡-法师 */
        MAGICIAN_DIE: "magicianDie",
        /** 死亡-主角 */
        PLAYER_01_DIE: "player01Die",
        FOOT_STEP: [
            /** 脚步声1 */
            "footStep1",
            /** 脚步声2 */
            "footStep2",
        ],
        /** 金币掉落 */
        GOLD_DROP: "goldDrop",
        /** 主角受击 */
        HIT_PLAYER: "hitPlayer",
        /** 怪物受击 */
        HIT_MONSTER: 'hitMonster',
        /** 购买出售成功 */
        SELL: "sell",
        /** 展示传送门 */
        SHOW_WRAP_GATE: "showWarpGate",

        /** 技能-能量球 */
        ENERGY_BALL: "energyBall",
        /**  技能-龙卷风 */
        TORNADO: "tornado",
        /** 技能-直线范围火焰 */
        JET_FIRE: 'jetFire',
        /** 技能-激光 */
        LASER: "laser",
        /** 小火球 */
        FIRE_BALL: 'fireBall',
        /** 大火球 */
        FIRE_BALL_BIG: "fireBallBig",

        /** 主角复活 */
        REVIVE: "revive",
        /** 主角射箭 */
        LOOSE: "loose",
        /** 主角技能获得 */
        GET_SKILL: "getSkill",
        /** 技能-冰冻 */
        ICE: "ice",
        /** 技能-生命恢复 */
        RECOVERY: "recovery",
        /** 技能-闪电 */
        LIGHTNING: 'lightning',
        /** 技能-火焰 */
        FIRE: 'fire',
        /** 金币收集 */
        GOLD_COLLECT: "goldCollect",
        // 技能-丢石头.mp3			
    }
}
